//后台线程：线程没运行完，进程可以结束（线程不能够组织进程结束）
//前台线程：线程没运行完，进程就不能结束（线程能够阻止进程结束）
//前台线程是大佬，后台线程：进程说什么就是什么，前台线程：我说什么就是什么
public class Demo7 {
    public static void main(String[] args) throws InterruptedException {
        Thread t=new Thread(()->{
            while(true){
                System.out.println("hello lambda!");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        },"俺的线程");//把这个线程命名为“俺的线程”，并不影响代码，只是方便调试

        //把线程设为“后台线程”
        t.setDaemon(true);
        System.out.println("是否存活"+t.isAlive());
        t.start();
        System.out.println("是否存活"+t.isAlive());
        //start执行完毕，main方法就运行结束了
        //main方法结束，对应的main线程就结束了
        //（对于一个线程来说，线程对应的入口方法执行完毕，线程就会自动销毁）

        System.out.println("是否是后台线程："+t.isDaemon());//main线程和我们自己创建的线程都默认是前台线程

        for(int i=0;i<3;i++){
            System.out.println("hello main!");
            Thread.sleep(1000);
        }
    }
}
